package com.fs.ibox.service;

import com.fs.ibox.pojo.User;
import com.fs.ibox.vo.SaleVO;
import com.fs.ibox.vo.ShowcollVO;
import com.fs.ibox.vo.UserCollection;

import java.util.List;


public interface UserService {

    /**
     * 登录方法,传入用户输入的username和password去user表查找记录
     * @param user
     * @return
     */
    User login(User user);

    /**
     * 注册方法，传入用户输入的username和password去user表查找记录
     * @param user
     * @return
     */
    int register(User user);

    /**
     * 展示用户所有藏品方法
     * 根据用户账号查询
     * @param user
     * @return
     */
    List<UserCollection> showColl(User user);

    /**
     * 用户点击某个昌平，该藏品的具体详情展示方法
     * @param cname
     * @return
     */
    ShowcollVO showCollInto(String username, String cname);

    Double queryMoney(String username);

    /**
     * 市场交易更改余额
     * @param username
     * @param user
     * @param money
     * @return
     */
    Double Trade(String username, String user, Double money);

    /**
     * 用户卖出藏品
     * @param cname
     * @param cid
     * @return
     */
    int sellColl(String cname, String cid,double price);

    /**
     * 展示用户正在售出的藏品
     * @param username
     * @return
     */
    List<SaleVO> sale(String username);

    /**
     * 取消上架发方法
     * @param cid
     * @return
     */
    int cancelsale(String cname, String cid);
    /**
     * 根据name修改数据库
     * @param user
     * @return
     */
    int update(User user);


    /**
     * 查询用户的详细信息
     * @param username
     * @param
     * @return
     */
    List<User> queryByusername(String username);
    /*
    扣钱
     */

    void DeductionsByUsername(String username,double price);
}
